package com.xjh.basestudy.designmode.behaviorMode.behaviorMode10_Observer.p1_origin;

/**
 * @Author XuJianHua
 * @Date 2022/10/6 21:12
 * @Description
 *
 * 买家类Buyer不但有自己的姓名，还在第4行持有商店对象的引用，并在第6行的构造方法中对其进行初始化。
 * 既然是买家，就一定得有购买行为，我们在第11行的购买方法buy()中调用商店的出货方法来获取商品，以此来模拟对商店货品状态的观察
 *
 */
public class Buyer {

    private String name;// 买家姓名
    private Shop shop;// 商店引用

    public Buyer(String name, Shop shop) {
        this.name = name;
        this.shop = shop;
    }

    public void buy() {
        // 买家购买商品
        System.out.print(name + "购买：");
        System.out.println(shop.getProduct());
    }

}